Enviado por: karliky
Fecha: 2004-10-03 14:38:58
Actualizado: 2004-10-03 15:17:38
¿Usa base de datos?: 0
Visitas: 892
Votos: 6
Descargado: 175 veces
Valoración: 4.17
» Valora este script «
ZipDescargar

Hola,llevo tiempo aprendiendo php, y hace poco necesitava un sistema de estadisticas para una de mis webs, asi que decidi hacer uno sencillo basado en .txt Vamos a empezar con el [b]estadisticas.php:[/b] [codigo]<style type="text/css"> <!-- .Estilo1 { font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size: 9px; } .Estilo2 { font-size: 9px; font-family: Verdana, Arial, Helvetica, sans-serif; } .Estilo3 {font-size: 10px} .Estilo4 { font-size: 16px; color: #0033CC; } --> </style> </head> <body> <div align="center"> <div align="center"> <table width="34%" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000"> <tr> <td width="47%"><div align="center"><a href="informacionweb.php" class="Estilo2">Estadisticas</a></div></td> <td width="53%"><div align="center"><a href="creaestadisticas.php" class="Estilo2">Crear archivos de EST. </a></div></td> </tr> <tr> <td><div align="center"><a href="borrarestadisticas.php" class="Estilo2">Borrar estadisticas </a></div></td> <td><div align="center"><a href="ipvisitante.php" class="Estilo2">Ip de visitantes </a></div></td> </tr> </table> <br> <table width="27%" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000"> <tr> <td><div align="center" class="Estilo1">Los archivos de estadisticas ocupan: </div></td> </tr> </table> <br> <table width="25%" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000"> <tr> <td width="52%" class="Estilo1"><div align="left"><span class="Estilo4">·</span>Referer.txt</div></td> <td width="48%"><? $leer = 'referer.txt'; $medir = filesize ("$leer"); echo $medir; ?> KB</td> </tr> <tr> <td class="Estilo1"><div align="left"><span class="Estilo4">·</span>Ip.txt</div></td> <td><? $leerinfo = 'ip.txt'; $medirinfo = filesize ("$leerinfo "); echo $medirinfo; ?> KB</td> </tr> <tr> <td class="Estilo1"><div align="left"><span class="Estilo4">·</span>Info.txt</div></td> <td><? $leerinfo = 'info.txt'; $medirinfo = filesize ("$leerinfo"); echo $medirinfo; ?> KB</td> </tr> </table> <br> <table width="25%" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000"> <tr> <td><div align="center" class="Estilo1">Estadisticas de archivos </div></td> </tr> <tr> <td class="Estilo2"> <span class="Estilo6">·</span> <? $comprobarreferer = 'referer.txt'; if (file_exists ("$comprobarreferer")) echo 'El archivo referer.txt SI que existe.'; else echo 'El archivo referer.txt NO existe.'; ?></td> </tr> <tr> <td class="Estilo2"><span class="Estilo6">·</span> <? $comprobarreferer = 'info.txt'; if (file_exists ("$comprobarreferer")) echo 'El archivo referer.txt SI que existe.'; else echo 'El archivo referer.txt NO existe.'; ?></td> </tr> </table> <br> <table width="39%" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000"> <tr> <td width="65%" class="Estilo1 Estilo3"><span class="Estilo4">·</span>El archivo que captura la ip es</td> <td width="35%"><a href="capturarip.php" target="_blank" class="Estilo2"> capturarip.php </a></td> </tr> <tr> <td class="Estilo1"><span class="Estilo4">·</span>El archivo que captura la informacion es</td> <td><a href="capturador.php" target="_blank" class="Estilo2">capturador.php</a></td> </tr> </table> <br> </div> [/codigo] Ahora creamos el [b]borrarestadisticas.php:[/b] [codigo] <? $referer = 'referer.txt'; $info = 'info.txt'; $ip = 'ip.txt'; unlink ($referer); unlink ($info); unlink ($ip); ?> <div align="center"> <p align="center">Borrado con exito,Click <a href="creaestadisticas.php">aqui</a> para crearlos de nuevo.</p> <p align="center"> <? $comprobarreferer = 'referer.txt'; if (file_exists ("$comprobarreferer")) echo 'El archivo referer.txt SI que existe.'; else echo 'El archivo referer.txt NO existe.'; ?><br> <? $comprobarreferer = 'info.txt'; if (file_exists ("$comprobarreferer")) echo 'El archivo referer.txt SI que existe.'; else echo 'El archivo referer.txt NO existe.'; ?><br> <? $comprobarreferer = 'ip.txt'; if (file_exists ("$comprobarreferer")) echo 'El archivo ip.txt SI que existe.'; else echo 'El archivo ip.txt NO existe.'; ?> [/codigo] Ahora creamos el archivo que captura la ip [b]capturaip.php:[/b] [codigo]<? $archivo = 'ip.txt'; $abreme = fopen($archivo,'a'); if(strlen($_SERVER['REMOTE_ADDR'] ) > 0) { $escribeme = fwrite($abreme,$_SERVER['REMOTE_ADDR'] ."<br>\n"); } ?> [/codigo] Ahora el archivo que crea los .txt [b]creaestadisticas.php:[/b] [codigo]<div align="center">Pulsa aqui para volver a las <a href="estadisticas.php">estadisticas</a> </div> <? $referer = 'referer.txt'; $abreme = fopen($referer,'w+'); $creo = fwrite($abreme,"\n"); ?> <? $info = 'info.txt'; $abreme = fopen($info,'w+'); $creo = fwrite($abreme,"\n"); ?> <? $info = 'ip.txt'; $abreme = fopen($info,'w+'); $creo = fwrite($abreme,"\n"); ?> <div align="center"> <? $comprobarreferer = 'referer.txt'; if (file_exists ("$comprobarreferer")) echo 'El archivo referer.txt SI que existe.'; else echo 'El archivo referer.txt NO existe.'; ?><br> <? $comprobarreferer = 'info.txt'; if (file_exists ("$comprobarreferer")) echo 'El archivo info.txt SI que existe.'; else echo 'El archivo info.txt NO existe.'; ?><br> <? $comprobarreferer = 'ip.txt'; if (file_exists ("$comprobarreferer")) echo 'El archivo ip.txt SI que existe.'; else echo 'El archivo rip.txt NO existe.'; ?> </div> [/codigo] Ahora el que captura la informacion del usuario [b]capturador.php[/b]: [codigo] <?php include('infouser.php'); ?> <?php include('inforeferer.php'); ?> [/codigo] Ahora el que captura la informacion del referer [b]inforeferer.php[/b]: [codigo] <title>Informacion</title> <? $archivo = 'referer.txt'; $abreme = fopen($archivo,'a'); if(strlen($HTTP_REFERER) > 0) { $referer = fwrite($abreme,$HTTP_REFERER."<br>\n"); } ?> [/codigo] Ahora el archivo para ver la informacion del usuario [b]informacionweb.php[/b]: [codigo] <p align="center"><a href="estadisticas.php">Volver</a></p> <p align="center"> </p> <table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000"> <tr> <td width="50%"><div align="center"><strong>Estadisticas de referes </strong></div></td> <td width="50%"> <div align="center"><strong>Estadisticas de (sistema operativo/explorador)</strong></div></td> </tr> <tr> <td><?php $referer = 'referer.txt'; readfile ("$referer"); ?></td> <td><?php $info = 'info.txt'; readfile ("$info"); ?></td> </tr> </table> [/codigo] Ahora [b]infouser.php:[/b] [codigo]<title>Informacion del user</title> <? $archivo = 'info.txt'; $abreme = fopen($archivo,'a'); if(strlen($HTTP_USER_AGENT) > 0) { $escribeme = fwrite($abreme,$HTTP_USER_AGENT."<br>\n"); } ?> [/codigo] Con este archivo veremos la ip [b]ipvisitante.php:[/b] [codigo]<div align="center"> <p><a href="estadisticas.php">Volver</a></p> <table width="55%" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000"> <tr> <td><?php $info = 'ip.txt'; readfile ("$info"); ?>  </td> </tr> </table> <p> </p> </div> [/codigo] Bien como veis en total son 9 archivos que os dejo para poder descargar. [b]AVISO:[/b] La primera vez que ejecuteis el estadisticas.php hacer click en Crear archivos de EST. Para poder crear los txt necesarios. Cuando querais poner a 0 las estadisticas pulsar en Borrar estadisticas y ya estas :D Para un correcto funcionamiento poner permisos CHMOD 666. Muy pronto lo adaptare para que salgan las estadisticas de cada dia. Cualquier duda [email protected] > [email protected] o dejar comentarios Salu2